package car;
/**
 * 车主角度的汽车类 - 关注使用、维护、费用
 */
public class carowner {
    // 数据域
    String licensePlate;    // 车牌号
    String ownerName;       // 车主姓名
    double currentMileage;  // 当前里程
    double fuelLevel;       // 油量
    int maintenanceCount;   // 保养次数
    
    // 构造方法
    public carowner() {
    }
    
    // 使用相关方法
    
    /**
     * 加油
     */
    public void refuel(double amount) {
        if (amount >= 0) {
            fuelLevel += amount;
            System.out.println("加油 " + amount + "%，当前油量：" + fuelLevel + "%");
        } else {
            System.out.println("加油量不能为负数");
        } 
    }
    
    /**
     * 进行保养
     */
    public void doMaintenance() {
        maintenanceCount++;
        System.out.println("第 " + maintenanceCount + " 次保养完成");
    }
    
    /**
     * 显示车辆状态
     */
    public void displayCarStatus() {
        System.out.println("车主：" + ownerName);
        System.out.println("车牌：" + licensePlate);
        System.out.println("里程：" + currentMileage + " 公里");
        System.out.println("油量：" + fuelLevel + "%");
        System.out.println("保养次数：" + maintenanceCount);
    }
    
    // Getter和Setter方法

    public String getLicensePlate() { 
        return licensePlate; 
    }

    public String getOwnerName() { 
        return ownerName; 
    }

    public double getCurrentMileage() { 
        return currentMileage; 
    }

    public double getFuelLevel() { 
        return fuelLevel; 
    }
}